// package: rewords-server-2024
// filename: entity
// author: diogoxiang@gmail.com
// time: 2024/7/15 下午3:54

package entity

import (
	"github.com/gogf/gf/v2/encoding/gjson"
)

// SysServeLog is the golang structure for table sys_serve_log.
type SysServeLog struct {
	PublicTime  `bson:",inline"`
	Id          int64       `bson:"id" json:"id"          orm:"id"           description:"日志ID"`
	TraceId     string      `bson:"trace_id" json:"trace_id"     orm:"trace_id"     description:"链路ID"`
	LevelFormat string      `bson:"level_format" json:"level_format" orm:"level_format" description:"日志级别"`
	Content     string      `bson:"content" json:"content"     orm:"content"      description:"日志内容"`
	Stack       *gjson.Json `bson:"stack" json:"stack"       orm:"stack"        description:"打印堆栈"`
	Line        string      `bson:"line" json:"line"        orm:"line"         description:"调用行"`
	TriggerNs   int64       `bson:"trigger_ns" json:"trigger_ns"   orm:"trigger_ns"   description:"触发时间(ns)"`
	Status      int         `bson:"status" json:"status"      orm:"status"       description:"状态"`
}
